package org.smart4j.framework;

import org.smart4j.framework.helper.*;
import org.smart4j.framework.util.ClassUtil;

/**
 * 加载相应的Helper类
 * @author ：Anitaxiaofeng
 * @description：
 * @create 2017-12-15
 **/
public class HelperLoader {
    public static void init(){
        Class<?>[] classList = {
                ClassHelper.class, //获取所有加载的类
                BeanHelper.class,  //获取类与对象的映射关系
                AopHelper.class, //AopHelper要在IoCHelper之前加载，因为首先要通过AopHelper获取代理对象，然后才能通过IoCHelper进行依赖注入
                IocHelper.class,   //实现依赖注入，当类中的成员变量有注解时返回这个成员变量的对象
                ControllerHelper.class   //获取request与handler的映射关系
        };

        for(Class<?> cls:classList){
            ClassUtil.loadClass(cls.getName(),false);
        }
    }
}
